<ExtensionModel>
	<!-- Extension points --> 

	<ExtensionPoint path = "/MonoDevelop/SourceEditor2/ContextMenu/Editor" name = "Editor context menu">
		<Description>Context menu for the editor.</Description>;
		<ExtensionNodeSet id="MonoDevelop.Components.Commands.ItemSet" />
		<ConditionType id="FileType" type="MonoDevelop.Ide.Extensions.FileTypeCondition">
			<Description>Type of the file being edited.</Description>
		</ConditionType>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/SourceEditor2/ContextMenu/NavigationBar" name = "Navigation bar context menu">
		<Description>Context menu for the navigation bar.</Description>
		<ExtensionNodeSet id="MonoDevelop.Components.Commands.ItemSet" />
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/SourceEditor2/ContextMenu/Scrollbar" name = "Scroll bar context menu">
		<Description>Context menu for the navigation bar.</Description>
		<ExtensionNodeSet id="MonoDevelop.Components.Commands.ItemSet" />
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/SourceEditor2/IconContextMenu/Editor" name = "Editor context menu">
		<Description>Context menu for the editor's icon margin.</Description>
		<ExtensionNodeSet id="MonoDevelop.Components.Commands.ItemSet" />
		<ConditionType id="FileType" type="MonoDevelop.Ide.Extensions.FileTypeCondition">
			<Description>Type of the file being edited.</Description>
		</ConditionType>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/SourceEditor2/EditActions" name = "Custom edit actions">
		<Description>Custom edit actions for the editor.</Description>
		<ExtensionNode name="EditAction" type="MonoDevelop.SourceEditor.Codons.EditActionCodon"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/SourceEditor2/Formatters" name = "Formatters">
		<Description>Custom edit actions for the editor.</Description>
		<ExtensionNode name="Class" />
	</ExtensionPoint>

	<!-- Extensions -->
	<Extension path = "/MonoDevelop/Ide/Editor/TooltipProviders">
		<Provider id="Debug" class="MonoDevelop.SourceEditor.DebugValueTooltipProvider" />
		<Provider id="CompileError" class="MonoDevelop.SourceEditor.CompileErrorTooltipProvider" />
	</Extension>

	<Extension path = "/MonoDevelop/Ide/Commands">
		<Command id = "MonoDevelop.SourceEditor.SourceEditorCommands.MarkerOperations"
		         defaultHandler = "MonoDevelop.SourceEditor.MarkerOperationsHandler"
		         _label = "MarkerOperations"
		         type = "array"/> 
		<Category _name = "Code Navigation" id = "CodeNavigation">
			<Command id = "MonoDevelop.SourceEditor.SourceEditorCommands.NextIssue"
						_label = "Next Issue in File" 
						shortcut = "Alt|Page_Down"
						macShortcut = "Alt|Page_Down"
			/>
			<Command id = "MonoDevelop.SourceEditor.SourceEditorCommands.PrevIssue"
						_label = "Previous Issue in File" 
						shortcut = "Alt|Page_Up"
						macShortcut = "Alt|Page_Up"
			/>
			<Command id = "MonoDevelop.SourceEditor.SourceEditorCommands.NextIssueError"
						_label = "Next Error" 
						shortcut = "Alt|Shift|Page_Down"
						macShortcut = "Alt|Shift|Page_Down Shift|Meta|F12"
			/>
			<Command id = "MonoDevelop.SourceEditor.SourceEditorCommands.PrevIssueError"
						_label = "Previous Error" 
						shortcut = "Alt|Shift|Page_Up"
						macShortcut = "Alt|Shift|Page_Up"
			/>
		</Category>
	</Extension>

	<Extension path = "/MonoDevelop/Ide/Commands/Hidden">
		<Command id = "MonoDevelop.SourceEditor.QuickTasks.ScrollbarCommand.Top"
				_label = "_Top"/>
		<Command id = "MonoDevelop.SourceEditor.QuickTasks.ScrollbarCommand.Bottom"
				_label = "_Bottom"/>
		<Command id = "MonoDevelop.SourceEditor.QuickTasks.ScrollbarCommand.PgUp"
				_label = "_Page Up"/>
		<Command id = "MonoDevelop.SourceEditor.QuickTasks.ScrollbarCommand.PgDown"
				_label = "P_age Down"/>
	</Extension>

	<Extension path = "/MonoDevelop/Ide/Commands/TextEditor">
		<Command id = "MonoDevelop.SourceEditor.QuickTasks.ScrollbarCommand.ShowMinimap"
				_label = "Show _Minimap"
				type = "check"/>
	</Extension>

	<Extension path = "/MonoDevelop/SourceEditor2/ContextMenu/Editor">
		<CommandItem id = "MonoDevelop.SourceEditor.SourceEditorCommands.MarkerOperations" />
		<CommandItem id = "MonoDevelop.Debugger.DebugCommands.ExpressionEvaluator" />
		<SeparatorItem id = "Separator1" />
		<CommandItem id = "MonoDevelop.Debugger.DebugCommands.RunToCursor" />
		<CommandItem id = "MonoDevelop.Debugger.DebugCommands.SetNextStatement" />
		<CommandItem id = "MonoDevelop.Debugger.DebugCommands.ShowNextStatement" />
		<SeparatorItem id = "Separator2" />
		<CommandItem id = "MonoDevelop.Ide.Commands.EditCommands.Cut" />
		<CommandItem id = "MonoDevelop.Ide.Commands.EditCommands.Copy" />
		<CommandItem id = "MonoDevelop.Ide.Commands.EditCommands.Paste" />
		<SeparatorItem id = "Separator3" />
		<CommandItem id = "MonoDevelop.Ide.Commands.EditCommands.ToggleCodeComment" />
		<CommandItem id = "MonoDevelop.Ide.Commands.EditCommands.IndentSelection" />
		<CommandItem id = "MonoDevelop.Ide.Commands.EditCommands.UnIndentSelection" />
		<SeparatorItem id = "Separator4" />
		<CommandItem id = "MonoDevelop.Ide.Commands.TextEditorCommands.ShowCodeSurroundingsWindow" _label = "Surround With..." />
		<CommandItem id = "MonoDevelop.Ide.Commands.TextEditorCommands.ShowCodeTemplateWindow" _label = "Insert Template..."  />
		<SeparatorItem id = "Separator5" />
	</Extension>

	<Extension path = "/MonoDevelop/SourceEditor2/ContextMenu/Scrollbar">
		<CommandItem id = "MonoDevelop.SourceEditor.QuickTasks.ScrollbarCommand.Top" />
		<CommandItem id = "MonoDevelop.SourceEditor.QuickTasks.ScrollbarCommand.Bottom" />
		<SeparatorItem id = "Separator1" />
		<CommandItem id = "MonoDevelop.SourceEditor.QuickTasks.ScrollbarCommand.PgUp" />
		<CommandItem id = "MonoDevelop.SourceEditor.QuickTasks.ScrollbarCommand.PgDown" />
		<SeparatorItem id = "Separator2" />
		<CommandItem id = "MonoDevelop.SourceEditor.QuickTasks.ScrollbarCommand.ShowMinimap" />
	</Extension>

	<Extension path = "/MonoDevelop/SourceEditor2/ContextMenu/NavigationBar">
		<CommandItem id = "MonoDevelop.SourceEditor.NavigationBarCommands.ToggleNavPanelViews" />
	</Extension>

	<Extension path = "/MonoDevelop/SourceEditor2/IconContextMenu/Editor">
		<CommandItem id = "MonoDevelop.Ide.Editor.MessageBubbleCommands.Toggle" />
		<SeparatorItem id = "Separator1" />
		<CommandItem id = "MonoDevelop.Debugger.DebugCommands.ToggleBreakpoint" />
		<CommandItem id = "MonoDevelop.Ide.Commands.SearchCommands.ToggleBookmark" />
		<SeparatorItem id = "Separator1" />
		<CommandItem id = "MonoDevelop.Debugger.DebugCommands.NewBreakpoint" />
		<CommandItem id = "MonoDevelop.Debugger.DebugCommands.ShowBreakpointProperties" />
		<SeparatorItem id = "Separator1" />
		<CommandItem id = "MonoDevelop.Debugger.DebugCommands.EnableDisableBreakpoint" />
		<CommandItem id = "MonoDevelop.Debugger.DebugCommands.DisableAllBreakpoints" />
		<SeparatorItem id = "Separator1" />
		<CommandItem id = "MonoDevelop.Debugger.DebugCommands.RemoveBreakpoint" />
		<CommandItem id = "MonoDevelop.Debugger.DebugCommands.ClearAllBreakpoints" />
		<CommandItem id = "MonoDevelop.Ide.Commands.SearchCommands.ClearBookmarks" />
	</Extension>

	<Extension path="/MonoDevelop/Ide/GlobalOptionsDialog/TextEditor">
		<Section id="General" insertbefore="Formatting" _label="General" fill="true" class="MonoDevelop.SourceEditor.OptionPanels.GeneralOptionsPanel" icon="md-prefs-text-editor-general" />
		<Section id="Markers" _label="Markers and Rulers" class="MonoDevelop.SourceEditor.OptionPanels.MarkerPanel" icon="md-prefs-markers-rulers" />
		<Section id="Behavior" _label="Behavior" class="MonoDevelop.SourceEditor.OptionPanels.BehaviorPanel" icon="md-prefs-text-editor-behavior" />
		<Section id="CodeCompletion" _label="IntelliSense" icon="md-prefs-completion">
			<Panel id="CompletionBehavior" _label="Behavior" class="MonoDevelop.SourceEditor.OptionPanels.CompletionOptionsPanel" icon="md-prefs-completion" />
			<!-- <Section id="CompletionCharacters" _label="Completion Characters" class="MonoDevelop.SourceEditor.OptionPanels.CompletionCharactersPanel" /> -->
			<Panel id="CompletionAppearance" _label="Appearance" class="MonoDevelop.SourceEditor.OptionPanels.CompletionAppearancePanel" icon="md-prefs-completion" />
		</Section>
		<Section id="SyntaxHighlighting" _label="Color Theme" fill="true" class="MonoDevelop.SourceEditor.OptionPanels.HighlightingPanel" icon="md-prefs-syntax-highlighting" />
	</Extension>

	<Extension path = "/MonoDevelop/Ide/MainMenu/Search">
		<ItemSet id = "Inspect" _label = "Inspect" insertafter="MonoDevelop.Ide.Commands.ViewCommands.ShowNext" insertbefore="Separator3">
			<CommandItem id = "MonoDevelop.SourceEditor.SourceEditorCommands.PrevIssueError" />
			<CommandItem id = "MonoDevelop.SourceEditor.SourceEditorCommands.NextIssueError" />
			<SeparatorItem id = "InspectIssueSeparator" />
			<CommandItem id = "MonoDevelop.SourceEditor.SourceEditorCommands.PrevIssue" />
			<CommandItem id = "MonoDevelop.SourceEditor.SourceEditorCommands.NextIssue" />
		</ItemSet>
	</Extension>

	<Extension path = "/MonoDevelop/Ide/Editor/EditorFactory">
		<Class id = "SourceEditor" class="MonoDevelop.SourceEditor.EditorFactory" />
	</Extension>

	<Extension path = "/MonoDevelop/Ide/AutoInsertBracketHandler">
		<Handler id = "Default" class="MonoDevelop.SourceEditor.DefaultAutoInsertBracketHandler" />
	</Extension>

	<Extension path = "/MonoDevelop/Core/UserDataMigration">
		<!-- 2.4 -->
		<Migration sourceVersion="2.4" kind="UserData" path="syntaxmodes" targetPath="HighlightingSchemes" isDirectory="true" />
		<!-- 2.6+ -->
		<Migration sourceVersion="2.6+" kind="UserData" path="HighlightingSchemes" isDirectory="true" />
	</Extension>

	<Extension path = "/MonoDevelop/Core/StockIcons">
		<StockIcon stockid="md-prefs-markers-rulers" resource="prefs-markers-rulers-16.png" size="Menu" />
		<StockIcon stockid="md-prefs-syntax-highlighting" resource="prefs-syntax-highlighting-16.png" size="Menu" />
		<StockIcon stockid="md-prefs-text-editor-general" resource="prefs-text-editor-general-16.png" size="Menu" />
		<StockIcon stockid="md-prefs-text-editor-behavior" resource="prefs-text-editor-behavior-16.png" size="Menu" />
		<StockIcon stockid="md-prefs-completion" resource="prefs-completion-16.png" size="Menu" />
		<StockIcon stockid="md-overview-issues-busy" resource="issues-busy-16.png" size="Menu" imageid="{47efec21-fd36-445d-99a4-238f66ab764c}#1" />
		<StockIcon stockid="md-overview-issues-ok" resource="issues-ok-16.png" size="Menu" imageid="{47efec21-fd36-445d-99a4-238f66ab764c}#2" />
		<StockIcon stockid="md-overview-issues-warning" resource="issues-warning-16.png" size="Menu" imageid="{47efec21-fd36-445d-99a4-238f66ab764c}#3" />
		<StockIcon stockid="md-overview-issues-error" resource="issues-error-16.png" size="Menu" imageid="{47efec21-fd36-445d-99a4-238f66ab764c}#4" />
		<StockIcon stockid="md-overview-issues-suggestion" resource="issues-suggestion-16.png" size="Menu" imageid="{47efec21-fd36-445d-99a4-238f66ab764c}#5" />
		<StockIcon stockid="md-overview-issues-hide" resource="issues-hide-16.png" size="Menu" imageid="{47efec21-fd36-445d-99a4-238f66ab764c}#6" />
	</Extension>

	<Extension path="/MonoDevelop/Ide/Composition">
		<Assembly file="MonoDevelop.SourceEditor.dll"/>
	</Extension>

	<Extension path = "/MonoDevelop/Ide/TextEditorExtensions">
		<Class class = "MonoDevelop.SourceEditor.Braces.BraceCompletionEditorExtension" />
	</Extension>

</ExtensionModel>
